package com.benito.entities;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.StringTokenizer;
 
public class Configuracion {

	private String fileConf;	
		
	private String BBDD_HOST;
	private String BBDD_DATABASE;
	private String BBDD_PORT;
	private String BBDD_USER;
	private String BBDD_PASSWORD;
	private String BBDD_DRIVER;
	private String ARCHIVO;
	
	public Configuracion (String pathConfig, String fileConfig){
		String file = pathConfig+fileConfig;
		setFileConf(file);
		try {
			init(pathConfig);
						
		} catch (IOException e) {
			e.printStackTrace();			
		}
	}	
	
	private HashMap<String, String> getConfiguracion() throws IOException {						
		
		String FICHERO_CONFIGURACION = getFileConf();
		HashMap<String, String> propiedades = new HashMap<String, String>();   
		
		BufferedReader br = new BufferedReader(new FileReader(FICHERO_CONFIGURACION));	      
		
		String s;
		while ((s = br.readLine())!= null) {
			StringTokenizer st = new StringTokenizer(s, "=");
			try{	propiedades.put(st.nextToken(),st.nextToken());}catch(Exception e){}
		}
		br.close();		  
			      
		return propiedades;				
	}

	private void init(String fullPathName) throws IOException{
		
		HashMap<?, ?> conf = getConfiguracion();
			
		setBBDD_HOST((String)conf.get("BBDD_HOST"));
		setBBDD_DATABASE((String)conf.get("BBDD_DATABASE"));
		setBBDD_PORT((String)conf.get("BBDD_PORT"));
		setBBDD_USER((String)conf.get("BBDD_USER"));
		setBBDD_PASSWORD((String)conf.get("BBDD_PASSWORD"));
		setBBDD_DRIVER((String)conf.get("BBDD_DRIVER"));				
		setARCHIVO((String)conf.get("ARCHIVO"));
	}

	public String getFileConf() {
		return fileConf;
	}

	public void setFileConf(String fileConf) {
		this.fileConf = fileConf;
	}

	public String getBBDD_HOST() {
		return BBDD_HOST;
	}

	public void setBBDD_HOST(String bBDD_HOST) {
		BBDD_HOST = bBDD_HOST;
	}

	public String getBBDD_DATABASE() {
		return BBDD_DATABASE;
	}

	public void setBBDD_DATABASE(String bBDD_DATABASE) {
		BBDD_DATABASE = bBDD_DATABASE;
	}

	public String getBBDD_PORT() {
		return BBDD_PORT;
	}

	public void setBBDD_PORT(String bBDD_PORT) {
		BBDD_PORT = bBDD_PORT;
	}

	public String getBBDD_USER() {
		return BBDD_USER;
	}

	public void setBBDD_USER(String bBDD_USER) {
		BBDD_USER = bBDD_USER;
	}

	public String getBBDD_PASSWORD() {
		return BBDD_PASSWORD;
	}

	public void setBBDD_PASSWORD(String bBDD_PASSWORD) {
		BBDD_PASSWORD = bBDD_PASSWORD;
	}

	public String getBBDD_DRIVER() {
		return BBDD_DRIVER;
	}

	public void setBBDD_DRIVER(String bBDD_DRIVER) {
		BBDD_DRIVER = bBDD_DRIVER;
	}

	public String getARCHIVO() {
		return ARCHIVO;
	}

	public void setARCHIVO(String aRCHIVO) {
		ARCHIVO = aRCHIVO;
	}

	
	

	
		
}
